package com.blacktech.dbu.meta.dto;

import jakarta.validation.constraints.NotNull;
import lombok.Data;

/**
 * 从字段库创建表字段请求DTO
 *
 * @author Yanyunsong
 */
@Data
public class CreateColumnFromLibraryRequest {

    /**
     * 表ID
     */
    @NotNull(message = "表ID不能为空")
    private Long tableId;

    /**
     * 字段库ID
     */
    @NotNull(message = "字段库ID不能为空")
    private Long fieldLibraryId;

    /**
     * 是否主键
     */
    private Boolean isPrimaryKey = false;

    /**
     * 是否唯一
     */
    private Boolean isUnique = false;

    /**
     * 默认值（可覆盖字段库中的默认值）
     */
    private String defaultValue;

    /**
     * 字段注释（可覆盖字段库中的注释）
     */
    private String columnComment;

    /**
     * 排序序号
     */
    private Integer sortOrder = 0;
}